/**
 * <strong>Title : SubmitDetailCondition.java<br>
 * </strong> <strong>Package : cn.b.sky.mes.pp.model.condition<br>
 * </strong> <strong>Description : </strong>@类注释说明写在此处@<br>
 * <strong>Create on : 2015年10月9日 上午10:25:25<br>
 * </strong>
 * <p>
 *
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人 | 修改日期 | 修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
package cn.b.sky.mes.pp.model.condition;

import cn.b.sky.common.model.Page;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <strong>Title : SubmitDetailCondition.java<br>
 * </strong> <strong>Package : cn.b.sky.mes.pp.model.condition<br>
 * </strong> <strong>Description : </strong>报工明细查询条件<br>
 * <strong>Create on : 2015年10月9日 上午10:25:25<br>
 * </strong>
 * <p>
 *
 * @author dapeng.li<br>
 * @version <strong>v1.0.0</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人 | 修改日期 | 修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
@Data
public class ProductionConfirmDetailCondition extends Page {
    /**
     * varchar 生产订单明细ID
     */
    private String productionOrderNum;

    /**
     * 生产订单编号，此属性用来精确匹配，订单档案查询使用
     */
    private String productionNum;

    /**
     * 新增订单类型字段
     */
    private String orderTypeCode;

    /**
     * 订单类型描述
     */
    private String orderTypeText;

    /**
     * Data 报工起始日期查询条件
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date confirmDateStartTime;

    /**
     * Data 报工结束日期查询条件
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date confirmDateEndtTime;

    /**
     * nVARCHAR2(20) 物料编号
     */
    private String materialCode;

    /**
     * nVARCHAR2(20) 工作中心编号
     */
    private String workCenterCode;

    /**
     * 此属性用于工作中心多选的时候查询，订单归档工作中心过滤
     */
    private String workCenterCodeStr;

    /**
     * number(19) 工艺工序ID
     */
    private Long processOperationID;

    /**
     * nVARCHAR2(20) 工序编号
     */
    private String operationCode;

    /**
     * 生产管理号
     */
    private String productionControlNum;

    /**
     * 生产管理号，此属性用来精确匹配，生产管理号档案查询使用
     */
    private String controlNum;

    /**
     * 客户
     */
    private String customer;

    /**
     * 客户订单
     */
    private String customerOrder;

    /**
     * 优先级
     */
    private Integer priority;

}
